package info.demo.entity;

import java.util.Date;

public class Conta implements EntidadePersistente<Integer> {

	/**
	 * 
	 */
	private static final long serialVersionUID = -666681399098007926L;

    public static final String CONTA_NOME_COLUNA = "conta";
    public static final String VALOR_NOME_COLUNA = "valor";
    public static final String ID_COLUNA = "id";
	
	private Integer id;
	
	private String conta;
	
	private Double valor;
	
	private Date dataVencimento;
	
	private Date dataPaga;
	
	private Boolean paga;
	
	private String obs;
	
	private String documento;
	
	private Double valorPago;
	
	private String grupoConta;

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getConta() {
		return conta;
	}

	public void setConta(String conta) {
		this.conta = conta;
	}

	public Double getValor() {
		return valor;
	}

	public void setValor(Double valor) {
		this.valor = valor;
	}

	public Date getDataVencimento() {
		return dataVencimento;
	}

	public void setDataVencimento(Date dataVencimento) {
		this.dataVencimento = dataVencimento;
	}

	public Date getDataPaga() {
		return dataPaga;
	}

	public void setDataPaga(Date dataPaga) {
		this.dataPaga = dataPaga;
	}

	public Boolean getPaga() {
		return paga;
	}

	public void setPaga(Boolean paga) {
		this.paga = paga;
	}

	public String getObs() {
		return obs;
	}

	public void setObs(String obs) {
		this.obs = obs;
	}

	public String getDocumento() {
		return documento;
	}

	public void setDocumento(String documento) {
		this.documento = documento;
	}

	public Double getValorPago() {
		return valorPago;
	}

	public void setValorPago(Double valorPago) {
		this.valorPago = valorPago;
	}

	public String getGrupoConta() {
		return grupoConta;
	}

	public void setGrupoConta(String grupoConta) {
		this.grupoConta = grupoConta;
	}
	
	public boolean getIsAtrasada() {
		if (dataVencimento==null || (paga!=null && paga)) {
			return false;
		}
		if (dataVencimento.before(new Date())) {
			return true;
		}
		return false;
	}

	public String getObsHTML () {
		if (obs == null) return null;
		return obs.replaceAll("\n\r","<br/>").replaceAll("\n","<br/>").replaceAll("\r","<br>");
	}
}
